package com.zretc.internalreferral.dao;

import com.zretc.api.pojo.InternalReferral;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;

public interface InternalReferralMapper {
    Integer addSingleRecord(InternalReferral internalReferral);
    Integer deleteSingleRecordOfUser(@Param("id") Integer id, @Param("userId") Integer userId);
    Integer updateSingleRecordOfUser(@Param("internalReferral") InternalReferral internalReferral,
                                     @Param("createdBy") Integer createdBy);
    InternalReferral getIRById(Integer id);
    ArrayList<InternalReferral> getIRsByAmountByCreatorId(@Param("index") Integer index, @Param("pageNum") Integer pageNum,
                                                          @Param("createdBy") Integer createdBy);
    ArrayList<InternalReferral> getIRsByAmount(@Param("index") Integer index, @Param("pageNum") Integer pageNum);
    Integer updateIsToppedToTrueById(Integer id);
    Integer updateIsToppedToFalseById(Integer id);
    Integer updateIsPassedById(@Param("id") Integer id, @Param("isPassed") Integer isPassed);
}
